home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_04 / ross / hufftree.h < prev   
Encoding:
C/C++ Source or Header  |  1994-02-09  |  576 b   |  27 lines

  1.  
  2. Figure 1
  3. --------
  4.  
  5. hufftree.h.  This file defines the struct used to contain the
  6. Huffman encoding tree and declares the functions used in the programs.
  7.  
  8. struct htree
  9. { short parent;
  10.   short right;
  11.   short left;
  12. };
  13.  
  14. #ifdef MAIN
  15. struct htree ht[512];
  16. short root;
  17. #else
  18. extern struct htree ht[];
  19. extern short root;
  20. #endif
  21.  
  22. void compress(int inlen, char *bufin, int *outlen, char *bufout);
  23. void encode(short h, short child, int *outlen, char *bufout);
  24. void emit(int bit, int *outlen, char *bufout);
  25. void decode(char *bufin, int *outlen, char *bufout);
  26.  
  27.